@echo off
setlocal enabledelayedexpansion

REM 检查PID文件是否存在
if not exist "python_proxy.pid" (
    echo python_proxy.pid文件不存在，请检查文件路径和名称是否正确。
    goto :eof
)

REM 读取PID文件中的内容
set /p pid=<python_proxy.pid

REM 检查PID是否有效（非空且为数字）
echo %pid% | findstr /r "^[0-9]*$" >nul
if not errorlevel 0 (
    echo python_proxy.pid文件中的内容不是有效的数字PID，请检查文件内容。
    goto :eof
)

REM 尝试结束进程
taskkill /F /PID %pid%

REM 根据taskkill命令的返回值判断进程是否成功结束
if %errorlevel% equ 0 (
    echo 已成功结束PID为 %pid% 的进程。
) else (
    echo 结束PID为 %pid% 的进程时出现错误。可能原因：进程不存在或权限不足等。
)

endlocal